Experiences in evolvability research

نویسندگان

  • Pierre America
  • Piërre van de Laar
  • Gerrit Muller
چکیده

Many technical products and systems nowadays have functionality that is largely determined by software, so called software-intensive systems. The requirements for software-intensive systems change over time, causing the system to evolve. We define evolvability as the ability of the system to respond to such changes. Improving evolvability of zsoftware-intensive systems was the goal of the Darwin project. The vision of this project consisted of four cornerstones. In this paper we share the obtained experiences, insights, and results. We have collected some evidence that three of the vision’s cornerstones, which are about knowledge, i.e., extracting knowledge, representing knowledge, and economic decision making, improve evolvability. The representation of knowledge in A3 architecture overviews is the result with the most evidence that it is useful in practice. 2012 Elsevier Ltd. All rights reserved.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Normative Approach to Designing for Evolvability: Methods and Metrics for Considering Evolvability

As engineering endeavors become larger, more complex, and more expensive, the advantages of evolvable design and redesign grow. Cost and complexity are not the only factors driving the need for evolvability; changes in requirements and context can also lead to the need for redesign. This research looks to characterize evolvability, propose design principles for evolvability, determine the condi...

متن کامل

Structural Robustness Confers Evolvability in Proteins

Theory suggests that biological robustness allows for the maintenance of fitness in the face of mutational change, and to the extent that this mutational change translates to heritable phenotypic change, that biological robustness allows for evolvability. However, empirical demonstrations that robustness promotes evolvability remain scant. This is in part due to the difficulty of defining and m...

متن کامل

Software Evolution and Software Evolvability

Our hypothesis is that software systems vary significantly in how easily they can be evolved to remain productive within a changing environment. We call this quality of software systems “evolvability”, defined as the capability of software products to be evolved to continue to serve their customer in a cost-effective way. The concept of evolvability brings together factors from three main areas...

متن کامل

Protein dynamism and evolvability.

The traditional view that proteins possess absolute functional specificity and a single, fixed structure conflicts with their marked ability to adapt and evolve new functions and structures. We consider an alternative, "avant-garde view" in which proteins are conformationally dynamic and exhibit functional promiscuity. We surmise that these properties are the foundation stones of protein evolva...

متن کامل

Software architecture evolution through evolvability analysis

In this thesis, we study evolution of software architecture and investigate ways to support this evolution. The central theme of the thesis is how to analyze software evolvability, i.e., a system’s ability to easily accommodate changes. We focus on two main aspects: (i) what software characteristics are necessary for an evolvable software system; and (ii) how to assess evolvability of long-...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Advanced Engineering Informatics

دوره 26  شماره 

صفحات  -

تاریخ انتشار 2012